// pages/login/login.js
var app = getApp();
const http = require('../../utils/request')
Page({
  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {
      username: '',
      password: ''
    },
    passwordError: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  login: function () {  
      if (!this.data.passwordError) { 
        let params = {  
          username: this.data.userInfo.username,  
          password: this.data.userInfo.password  
        } 
        http.post("/user/loginNursingStaff", params).then(res => {
          wx.setStorageSync('userInfo', this.data.userInfo);
          wx.showToast({
            title: "登录成功！",
            icon: "success"
          })
          setTimeout(() => {
            wx.switchTab({
              url: "/pages/orders/orders"
            })
          }, 1000)
        })
          // wx.request({  
          //     url: app.getHeader() + '/user/loginNursingStaff',  
          //     method: 'POST',  
          //     data: {  
          //         username: this.data.userInfo.username,  
          //         password: this.data.userInfo.password  
          //     },  
          //     header: {  
          //         'content-type': 'application/json' // 确保设置为 JSON  
          //     },  
          //     success: (res) => { // 使用箭头函数来保持上下文  
          //         console.log('成功', res);  
          //         if (res.data.status === 200) {  
          //             wx.setStorageSync('userInfo', this.data.userInfo);  
          //             console.log("跳转前");  
          //             wx.navigateTo({  
          //                 url: '../index/index',  
          //                 success: () => {
          //                     console.log("跳转成功");
          //                 },
          //                 fail: (err) => {
          //                     console.log("跳转失败", err);
          //                     // 使用 redirectTo 作为备选方案
          //                     wx.switchTab({
          //                         url: '../index/index',
          //                         success: () => {
          //                             console.log("重定向成功");
          //                         },
          //                         fail: (err) => {
          //                             console.log("重定向失败", err);
          //                         }
          //                     });
          //                 }
          //             });  
          //         } else if (res.data.status === 400) {  
          //             wx.showToast({  
          //                 title: '登录失败, 账号或密码错误, 请重新输入',  
          //                 icon: 'none'  
          //             });  
          //             // 清空 userInfo  
          //             this.setData({  
          //                 userInfo: {  
          //                     username: '',  
          //                     password: ''  
          //                 }  
          //             });  
          //         } else {
          //             console.log('未知状态码', res.data.status);
          //         }
          //     },  
          //     fail: (res) => {  
          //         console.log('失败', res);  
          //         wx.showToast({  
          //             title: '请求失败，请稍后重试',  
          //             icon: 'none'  
          //         });  
          //     }  
          // });  
      }  
  },

  inputUsername: function (e) {
    this.setData({
      userInfo: {
        ...this.data.userInfo,
        username: e.detail.value
      }
    });
  },

  inputPassword: function (e) {
    this.setData({
      userInfo: {
        ...this.data.userInfo,
        password: e.detail.value
      }
    });
  },

  inputPasswordAgain: function (e) {
    const passwordError = this.data.userInfo.password !== e.detail.value;
    this.setData({
      passwordError: passwordError
    });
    if (passwordError) {
      wx.showToast({
        title: '两次密码不一致',
        icon: 'none'
      });
    }
  }
});